/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package modelo;

import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author Izabella
 */
public abstract class Questao {

    private Integer idQuestao;
    private Disciplina disciplina;
    private String enunciado;
    private Dificuldade dificuldade;
    private List<Topico> topicos;
        
    public Questao(){        
    }
    
    
    public Questao(Disciplina disciplina, String enunciado, Dificuldade dificuldade, List<Topico> topicos) {
        this.disciplina = disciplina;
        this.enunciado = enunciado;
        this.dificuldade = dificuldade;
        this.topicos = topicos;
    }   
    
    public Disciplina getDisciplina() {
        return disciplina;
    }

    public void setDisciplina(Disciplina disciplina) {
        this.disciplina = disciplina;
    }

    public String getEnunciado() {
        return enunciado;
    }

    public void setEnunciado(String enunciado) {
        this.enunciado = enunciado;
    }

    public Integer getIdQuestao() {
        return idQuestao;
    }

    public void setIdQuestao(Integer idQuestao) {
        this.idQuestao = idQuestao;
    }

    public Dificuldade getDificuldade() {
        return dificuldade;
    } 
    
    public List<Topico> getTopicos() {
        return topicos;
    }

    public void setTopicos(List<Topico> topicos) {
        this.topicos = topicos;
    }

    public void setDificuldade(Dificuldade dificuldade) {

        switch (dificuldade) {
            case DIFICIL:
                this.dificuldade = Dificuldade.DIFICIL;
                break;
            case MEDIO:
                this.dificuldade = Dificuldade.MEDIO;
                break;
            case FACIL:
                this.dificuldade = Dificuldade.FACIL;
                break;
        }
    }

}
